﻿#define  _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

/*---------------------------------------------------------------------
* 题目：写两个函数计算某年某⽉有多少天？
		is_leap_year()：根据年份确定是否是闰年
		get_days_of_month()：调⽤is_leap_year确定是否是闰年后，再根据⽉
							 计算这个⽉的天数
* ---------------------------------------------------------------------*/

//判断y是否为闰年；
int is_leap_year(int y)
{
	if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
	{
		return 1;
	}
	else
	{
		return 0;
	}
}

//确定是否为闰年后，再按照月份计算天数；
int get_days_of_month(int y, int m)
{
	int days[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };//每个月的天数；
	int day = days[m];
	if (is_leap_year(y) && m == 2)//判断是否年份是闰年，月份是否为2月；
	{
		day += 1;
	}
	return day;
}

int main()
{
	int y = 0;//年份；
	int m = 0;//月份；
	//输入；
	while (scanf("%d %d", &y, &m) != EOF)
	{
		printf("%d\n", get_days_of_month(y, m));
	}
	return 0;
}